This introductory session moves beyond the chaotic "save-as" culture to define Version Control Systems (VCS) as specialized tools for change management. We examine the transition from primitive, manual file duplication—exemplified by objects like my-term-paper-2.doc—to structured systems that treat history as a series of logical snapshots.
1. The Suffix Trap
Before formal VCS, versioning was a manual, error-prone process involving file-renaming conventions (e.g., appending dates or "final" tags). This inevitably leads to file entropy and data loss because the user is solely responsible for remembering the differences between files.
2. Structural Snapshots
Early attempts at organization involved the "folder stack" method—manually moving Project Files into a vertical hierarchy labeled v1.0, v2.0, and v2.1. While this provides a chronological record, it lacks atomic integrity and auditability.